Using the ACM Java Libraries in CS 1
نویسندگان
چکیده
The Java language is commonly used in CS 1 courses, though its complexity and evolving nature introduce difficulties to instructors and students alike. In recognition of these challenges, the ACM established the Java Task Force to study the problem. The work of this committee resulted in a collection of Java-based resources which simplifies the teaching and learning of computer science. In this paper, we describe some of these resources, discuss programming assignments which utilize their features, and relate our positive experiences.
منابع مشابه
Visualizing API Usage Examples at Scale
Using existing APIs properly is a key challenge in programming, given that libraries and APIs are increasing in number and complexity. Programmers often search for online code examples in Q&A forums and read tutorials and blog posts to learn how to use a given API. However, there are often a massive number of related code examples and it is difficult for a user to understand the commonalities a...
متن کاملComputer Science Digital Libraries - a personal view
For computer science there exists no comprehensive bibliographic database like PubMed for biomedical articles or LexisNexis for law. The most important CS digital libraries by ACM, IEEE Computer Society, Springer, Elsevier etc. are isolated systems. Only the ACM Portal / Guide to Computing Literature tries to cover publications by several publishers, but scope, timeliness, and user interface of...
متن کاملMagic with Dynamo -- Flexible Cross-Component Linking for Java with Invokedynamic
Modern software systems are not built from scratch. They use functionality provided by libraries. These libraries evolve and often upgrades are deployed without the systems being recompiled. In Java, this process is particularly error-prone due to the mismatch between source and binary compatibility, and the lack of API stability in many popular libraries. We propose a novel approach to mitigat...
متن کاملMagic with Dynamo - Flexible Cross-Component Linking for Java with Invokedynamic (Artifact)
Modern software systems are not built from scratch. They use functionality provided by libraries. These libraries evolve and often upgrades are deployed without the systems being recompiled. In Java, this process is particularly error-prone due to the mismatch between source and binary compatibility, and the lack of API stability in many popular libraries. We propose a novel approach to mitigat...
متن کاملComputing 3D Curvature through a Bucket PR Octree
An empirical study has been conducted to determine the optimal bucket size for the bucket PR octree while calculating the vertex distortion of tetrahedral meshes. The motivation is to study the effects of the bucket PR octree data structure. This study implemented the data structure using the Java programming language and its libraries and found that the optimal bucket size was 32. This paper a...
متن کامل